/*
 * ws_data.h
 *
 *  Created on: Jun 25, 2020
 *      Author: daniel
 */

#ifndef INC_WS_DATA_H_
#define INC_WS_DATA_H_

#include <stdint.h>
#include <stdbool.h>
#include "stm32l0xx_hal.h"
#include "data_struct.h"


// 全速运行的标记
#define FULL_LPUART_DMA		0x01		// 风速风向传感器在LPUART进行DMA数据发送，不能休眠
#define FULL_OTA			0X02		// 正在进行OTA升级，不进行休眠，全速运行，直到OTA完成（失败或成功）

void ws_data_init();
bool ws_data_process();

void ws_data_ack(WS_DATA_ACK* ack);
void ws_firmware_data(uint8_t* data, uint8_t size);

uint32_t ws_GetCount();

#endif /* INC_WS_DATA_H_ */
